package jp.co.neosystem.s2wg.dto.flex
{
	[RemoteClass(alias="jp.co.neosystem.s2wg.dto.flex.WorkSheet")]
	/**
	 * 勤務表データ送受信用
	 * @author mahny
	 * 
	 */	
	public class WorkSheetDto
	{
		private var _userId:String;
		private var _baseDate:Date;
		private var _startTime:String;
		private var _endTime:String;
		private var _workOption1:int;
		private var _workOption2:int;
		private var _isHoliday:Boolean;
		private var _comment:String;
		
		public function toString():String
		{
			var result:String = "{"
				+ "_userId:" + _userId
				+ ", _baseDate:" + _baseDate
				+ ", _startTime:" + _startTime
				+ ", _endTime:" + _endTime
				+ ", _workOption1:" + _workOption1
				+ ", _workOption2:" + _workOption2
				+ ", _isHoliday:" + _isHoliday
				+ ", _comment:" + _comment
				+ "}";
			return result;
		}
		
		/**
		 * 勤務表データの所有ユーザID
		 * @return ユーザID
		 * 
		 */		
		public function get userId():String
		{
			return _userId;
		}

		/**
		 * 勤務表データの所有ユーザID
		 * @param value ユーザID
		 * 
		 */
		public function set userId(value:String):void
		{
			_userId = value;
		}

		/**
		 * 基準日
		 * @return 基準日
		 * 
		 */		
		public function get baseDate():Date
		{
			return _baseDate;
		}

		/**
		 * 基準日
		 * @param value 基準日
		 * 
		 */
		public function set baseDate(value:Date):void
		{
			_baseDate = value;
		}

		/**
		 * 出勤時間(HH:JJ)
		 * @return 出勤時間
		 * 
		 */
		public function get startTime():String
		{
			return _startTime;
		}

		/**
		 * 出勤時間(HH:JJ)
		 * @param value 出勤時間
		 * 
		 */
		public function set startTime(value:String):void
		{
			_startTime = value;
		}

		/**
		 * 退勤時間(HH:JJ)
		 * @return 退勤時間
		 * 
		 */
		public function get endTime():String
		{
			return _endTime;
		}

		/**
		 * 退勤時間(HH:JJ)
		 * @param value 退勤時間
		 * 
		 */
		public function set endTime(value:String):void
		{
			_endTime = value;
		}

		/**
		 * 勤務種別1
		 * @return 勤務種別1
		 * 
		 */
		public function get workOption1():int
		{
			return _workOption1;
		}

		/**
		 * 勤務種別1
		 * @param value 勤務種別1
		 * 
		 */		
		public function set workOption1(value:int):void
		{
			_workOption1 = value;
		}

		/**
		 * 勤務種別2
		 * @return 勤務種別2
		 * 
		 */		
		public function get workOption2():int
		{
			return _workOption2;
		}

		/**
		 * 勤務種別2
		 * @param value 勤務種別2
		 * 
		 */		
		public function set workOption2(value:int):void
		{
			_workOption2 = value;
		}

		/**
		 * 休日フラグ
		 * @return 休日フラグ
		 * 
		 */
		public function get isHoliday():Boolean
		{
			return _isHoliday;
		}

		/**
		 * 休日フラグ
		 * @param value 休日フラグ
		 * 
		 */
		public function set isHoliday(value:Boolean):void
		{
			_isHoliday = value;
		}

		/**
		 * コメント
		 * @return コメント
		 * 
		 */		
		public function get comment():String
		{
			return _comment;
		}

		/**
		 * コメント
		 * @param value コメント
		 * 
		 */		
		public function set comment(value:String):void
		{
			_comment = value;
		}
		
		public function WorkSheetDto()
		{
		}
	}
}